Skip to main content

Full text of "Triangle Sinclair Users Group"

See other formats


JANUARY, i7ss 


ATRIANBLESSINERAIRCUSEAS GROW, A\ 


4 


EDITOR 
Lonnie Kendall % DOUG DEWEY Bill Roberts 
206 JAMES ST. 
VOLUME III CARRBORO, NC 27510 NUMBER 1 
CONTENTS 


Routine to Print Headers 1 
Bank Switching for the ZX 81 2 
Moon Base Attack Ss 
3-D Death Chase-Review 9 
Power Saver 1000-Review 9 
Notes from Paul Walton 1 
Preliminary Info on the 


Oliger/Kingsley Disk System 12 
Mystery Writer Revealed 12 
Letter from Patrick Fagan 13 
What does Spectru» Computing Look Like? 14 


¥%* WELCOME «4x 


This is the first issue of Volume III, (just in time for 
summer), and the third year of existance for the Group. I think 
that we Timex Sinclair Users’ have a lot to be happy about. 

Our group is growing all the time. The last time I checked 
with Doug, we were approaching S500 members. That’s a lot of good 
people, and good support for our computers. There are a lot of 
companies that continue to bring out new hardware and software for 
both the TS 2068 and TS 1000. SUPPORT THESE COMPANIES! If you own 
a 2068, you can now use the vast mountain of truly excellent 
Spectrum software and hardware like MICRODRIVES. Those of us with 
TS 1000, like myself, should not feel left out either — there are 
Plenty of good software and hardware Projects to keep us busy for 
a long time. I might add that this entire newsletter, except what 
I don’t need to type up, is done on a TS 1000. 

As the year rolls on, Please, don’t forget about your 
newsletter. When you have a Program you like, or a tip, send it in 
to the newsletter and share the information — better yet, write an 
article for the newsletter. Remember, the newsletter is only as 
good as you make it. 

To start off the year, right, we are publishing Dr. Paul 
Hunter’s series on bank switching memory for the TS 1000. We also 
Plan to have at least one other series on hardware projects’ for 
the TS 1000. Don’t think that the 2068 will be neglected either. 

It looks like 1985 is going to be a great year so stay tuned. 


JE ' = 99808 CLEAR 63939: FOR a=640a0 To 
ROUTINE TO PRINT HEADERS 64013: READ b: POKE 3 5° NecT s 
oud 4 : INPUT “IDENTIFY TAPE ae: PR 
Iran across this routine far INT #5;TAB (S2-LEN 38-5) -23 “TRPE 
the Spectrum in England. You can > "las: LPRINT 
Use it if you have a Spectrum 9981 DATA 55,62,0,221,33,20,250 
emulator. When you run the 17,17,0,285,85,5,201 
routine, it will sek if you want 9982 RANDOMIZE UsR 64000 
to Print to the screen of 9983 LET a=6482@: LET b=PEEK 34- 
Dae vee and them 28k vou ta LET s- 
Mhame the tape. (Simply presse 9084 =. i Preage 
ENTER io feu deen tee IF b ee PRINT #5; "Prog: 
9985 =: PRIN S) Nuwmec 
Now start the tape for which ‘you ae ce ee eee nee 
wish to check the headers -- the 9986 IF b=2 THEN PRINT #5; "Chara 
Bare réady end Waiting. cter array : "; . 

Gf €ach program it will give a98a7 =3 TH: > Butes 
wou the name, date lengths sute S67 IF b=3 THEN PRINT #5; "Bytes 
Start List number, and the 9988 FOR 4=64@21 TO 64030: LET + 
Prog/vars length. On data it =PEEK 4: PRINT #5: CHRS ee NEMT 
will alo give you the Starting &@: PRINT #5 . : 
address, 9989 LET b=PEEK 2+2564PEEK (441) 

S: "bats as 
if you have a Lot of programs b PREM) Soy bate, Lensth 
and data on a tape, the routine 9990 LET a=a+2: LET b=PEEK 44256 
will Continue to print the #PEEK (atl): IF £=3 THEN PRINT & 
headers information until you 5; "Start address Pears = 
break. 9991 IF s<>@ THEN GO TO 9995 

e 43 a] 73 Q NGO To 

-- Alan Pattison, 3422 French goad eh ee eee THEN Go 
Loop NU, Olympia WA 985ea2 9993 PRINT #5; "Auto start at 

mee 
Ba7@ CLS : PRINT “Headers to eer 9994 LET a=a¢e2: LET b=PEEK 34255 
€en of printer? (S7P)" . #PEEK (441): PRINT HS, "Prog/Uars 
S971 INPUT bs Length: "3b 
S972 OPEN #5, 64% 9995 PRINT #5: PRUSE 140: POKE = 

3692,255: GO To ssse2 


: o 
9999 SAVE “header” LINE gore 
a - Sw © 


BANK SWITCHING FOR THE Zx®@1 


BY PAUL HUNTER 
INTRODUCTION 


There was a tine when 64K of aenory was wore than enough. No longer is this 
true and a coaacn coaplaint heard about seall computers like the 2X81/T$1000 and 
the Cosaodore 64 is that their aeaory is too limited and that the Coaputers are 
therefore unsuitable for "serious applications’, The problea is particularly 
acute for the 2X81/TS1000 in which the active BASIC prograa area is limited to 
the region between 14K and 32K because af coaproaises made in the hardware 
design. 


There are two cases in which aore memory is desirable. The first is encountered 
when large aaounts of data need to be anipulated and the second accurs when the 
program itself requires aore space. 


It is possible to overcone this seaory deficiency by hand by breaking the 
prograa into saaller segaents, or by dividing the data into sealler blocks, and 
then running the prograe piece by piece. This is tedious, however, and it would 
be nice to be able to run a large prograa -- say 80K bytes long -- or to be able 
to load a large block of data and aanipulate it with a program like Toe Wood's 
LXPROFILE, . : 


With some additional hardware and a saall operating systea (2K) this can.be 
achieved and this article will describe a bank-switched 96K (or larger) systes 
for the 2X81/TS1000. This system can be operated manually in auch the sase way 
as a RAM disk or it can be controlled froa within a program to create a virtual 
aeaory systea, 


‘This article is based upon the series which ran from March 1984 to March 1985 in 
TSHorizons. The text has been re-edited and the software developed through the 
Series has been tested and cleaned up. The article will be divided into two 
parts: software and hardware. Because the software can be used with an ordinary 
64K RAN pack this will be discussed first (while a bank switched systea is 
built). 


The software (operating system) can be obtained on cassette tape froa the author 
for $10 ppd. Instructions and a @eaory aap of the prograe are provided. The 
progran will also be available on EPROM (2716 or an equivalent E2PROM) for $15 
ppd. 


PART 1 -- THE OPERATING SYSTEM 


In the systea to be described the primary aeaory will be addressed froa 0 to 
48K. Secondary aeaory will be addressed from 48 to 64K -- this location for the 
secondary meaory is a logical choice because the area cannot be used for BASIC 
prograas directly. 


The priaary aeaory is aade up of the Sinclair BK operating systea, the vacant 8 
to 16K block (the so-called transparent slot), the syste variables, the BASIC 
program area, the display file, the program variables, and then various stacks. 
The aeaory aap is shown in Figure 1. 


6OSUB STACK 


MACHINE STACK 


CALCULATOR STACK 
WORK SPACE 
80 hex 


Figure | 


VARTABLES 


DISPLAY FILE 


BASIC PROGRAM 


SYSTEM VARIABLES 


TRANSPARENT BLOCK 


SYSTEM RON 


The secondary memory is RAN (dynamic or Static), NVRAN (or E2PROM), or ROM (or 
EPROM) divided into parallel 14K blocks -- you can have as many as you like, 
The systea described originally in the TSH series Catered. for four 16K banks and 
it worked well. The banks of seaory in the 48 to 44K space were originally 16K 
RAN packs stacked end to end (they were cheap) but it’s easier and aore 
econoaical to use 44K RAN packs these days. The aodifications to these RAM 
packs will be described in the hardware section, The Secondary meaory banks, 
and their relation to the prigary systea, are illustrated in Figure {, 


The three areas in the 1X81/T51000 aemory map in and out of which we might like 
to transfer data are: 


LIMITS filename, EXTENSION 
PROGRAN 18509 D_tile oPRE 
DISPLAY FILE D_file VARS DSP or DIR 
VARTABLES VARS Eline - 1 o VAR 
or ALL THREE VERSN E_line TOT 


So there will be four kinds of files stored in the secondary aeaory banks and we 
Can distinguish between thea by an extension to their filenase as shown. 


The various routines that sake up the operation of a bank-switched systea, or a 
virtual memory systea can be Suaaarized as follows. Most of these routines 
apply to all types of files. 


SAVE: Hove a file from the primary memory to a bank 

LOAD: Nove a file from a bank back into the primary aeaory 

PURGE: Delete a file from a bank 

RECLAIM: Clear variables or a program (all or part) froa the prigary aeaory 


PACK: Reorganize files in a bank, refilling vacated space 
BANK: Switch froa one bank to another 
ROOM: Deteraine the aaount of space left in a bank 


QUIT: Return to the BASIC systen 


Some of these routines should be callable from within a program so that a 
virtual systea can be japleaented. In such a systea, the retrieval of prograes 
or data from the Secondary aemory is transparent to the user. 


The location of the various parts of the system are illustrated in a different 
way in Figure 2, Here you can see the bank-switching operating systea (BSOS) 
located at 8 to 10K, the operating systea variables at 49106 to 49151, and then 
the banks in the Secondary aeaory stacked up on one another at 48 to 44K, 


i 
rt 
i! optional banks { 

' 8 ME i 


<< om 
Figure 2 % 
L <4 
ce RAMTOP 
BSOS operating system . (49106) % 
O - 8K | 8 - 16K 16 - 32K 32 - 48K 


‘directory 704 bytes 


BSOS variables 
49106 - 4915] 


Each bank begins with a directory of fixed size (704 bytes) corresponding to the 
size of a 1X81/T81000 display file. An example of a directory is shown in 
Figure 3. Each entry in the directory corresponds to a file saved in the bank 
and shows the Starting address (where the file is Stored), and the size of the 
file. The filenase can be any coabination of characters up to eleven and aust 
have one of the extensions listed above (PRE, DSP, VAR, or TOT), This is so the 
program knows what to do with the file when it reloads it, 


BANK 1 DIRECTORY 


NO. NAME *EXT ADDR SIZE 
At DIRECTORY » DIR: 491523007043 
Bs SAVEROUTINE. PRE: 49856100134; 
C: DEC-TO-HEX »PR6: 499901003083 
Ds: HEX-TO-DEC «PRG150298100134, 
Es: CONVERSION «PR6150432:007503 


The directory, as seen in Figure 3, also serves as the aenu, Manual operation 
of the systea requires a response 1 through 8 depending upon what you want to 
do. Automatic operation is achieved through systea variables at 49106 - 49109, 
(All the system variables are listed in Figure 4 with a description of what each 
one is for.) 7 


The virtual aeaory operating ‘system (a short routine at 9494 decinal ‘2516 hex 
for 32 bytes) does the following: 


{. Calls FAST 

2, Changes the BANK to the one indicated by system variable BANK-NO (49109) 
3. Clears lines in the prograe from LINE-NO (49106) to the end of the progran 
4, Loads the new subroutine indicated by FILE-NO (49108) 

5. Executes the new subroutine 

1:SAVE 3:PURGE S:PACK 7:RO0M 
2:LOAD 4:RECLAIM 6: BANK 8: QUIT 


BSESECSUSESRR OR EEER Ree 


| 
| 


| 
| 


Figure 4 Systea variables 


Address Naae Hex Description 


49106 LINE-NO Line nuaber in BASIC prograe 
49108 FILE-NO BFD4—s Letter of file in bank directory 
49109 BANK-NO BFOS = Bank nuaber (Home bank is #0) 

49110 FILE-START BFD6 = Systen address of start of file 

49112 FILE-END BFD8 = Systea address of end of file 

AV114 STORE-LOC BFDA Storage location of file 

49116 PRINT-POS BFDC Print position on screen 

49118 DELAY BFDE Delay parameter for keyboard debounce 
49120 FIRST-BYTE BFEO First free byte in bank 

49122 DIR-ENTRY BFE2. Address for next entry in directory 
49124 DATA-STR BFE4 = String cantaining directory entry 
49136 FILE-TYPE BFFO First letter of file extension 


To run a virtual systea, the prograa aust be Segaented in an intelligent way. 
The aain prograe can be aade quite short and then various subroutines can be 
Called as required froa one or sore banks. Here's a siaple aodel of a virtual 
systea which illustrates the possibilities using auch larger prograas. It's 
assuaed that you have a 64K RAN pack (at least), that you have the BS0S loaded 
at 8K to 10K, and that you have at least one bank initialized with the 
directory. The cassette tape eentioned earlier does all these things 
autoaatically upon loading and has these programs already saved in the bank (see 
Figure 3). : : 


The first subroutine is DEC-TO-HEX stored as file C: 
9000 DIN ASIA) 
9010 LET N2VAL NS 
9020 LET MINT (N/254) 
9030 LET L=N-256en 
9040 LET AS(L)@CHRS (284INT (H/14)) 
9050 LET AS(2)=CHRS (2B4N-1GEINT (M/16)) 
9060 LET AS(3)=CHRS (284INT (L/14)) 
9070 LET AS(4)=CHRS (28¢L-168INT (L/16)) 
9080 PRINT "DECIMAL "3Ns° IN HEX IS "sA$ 
9090 RETURN 


The next subroutine is HEX-TO-DEC stored as file Ds 


9000 LET ASCODE NS(1)-28 

9010 FOR N=2 TO LEN NS 

9020 LET A=14#A+(CODE- NS(N)-28) 

9030 NEXT N 

9040 PRINT "HEX "sN$}" IN DECIMAL IS "yA 
TURN 


These two routines translate a nuaber from a decimal to a hexadeciaal base and 
vice versa. Note that they both occupy the same line range -- only one can be 
resident in the system at any time, Which one is resident depends upon what 
task you wish to be done -- the job of the virtual @eaory operating routine is 
to arrange for the correct subroutine to be present when it is required, 


The aain prograa could be soaething like this: 


15 REM INITIALIZE VARIABLES 


20 POKE 49106,40 #These two pokes enter the line nuaber indicating 
30 POKE 49107,35 tthe starting address of the subroutines (9000) 
40 POKE 49109,0 #This indicates that the routines are in bank 0 
43 REM START HAIN PROGRAM 

50 CLS 


60 PRINT AT 8,0; "DEC-HEX CONVERSION® 

70 PRINT AT 11,0;"ENTER "*H** FOR DECIMAL TO HEX* 
80 PRINT AT 12,0;"ENTER **D"* FOR HEX TO DECIMAL* 
90 PRINT AT 13,0}"ENTER ANY OTHER KEY TO QUIT® 
100 INPUT R$ 

110 IF R$="H" THEN POKE 49108, 40 

120 IF R¢="D° THEN POKE 49108, 41 #Pokes the cade for ‘D‘ 
130 IF R$<>"H" AND RS<>"D* THEN STOP # -- the letters of the 
140 PRINT AT 16,0; "ENTER NUMBER TO°CONVERT® files in bank 0 required 
150 INPUT NS 


#Pokes the code for ‘C' 


190 PRINT AT 20,0; "PRESS AKY KEY TO CONTINUE® 

200 IF INKEY$*" THEN g0TO 200 

210 60TO 50 
8990 RAND USR 9494 Executes virtual seaory routine 


This is a trivial exaaple -- but it should suggest to you the possibilities with 
larger prograas. When you run this program the exchange of the subroutines 
happens so quickly as to be unnoticeable (although adaittedly the routines are 
quite short in this example). I¢ you list the progras after trying the hex-dec 
conversion in each direction you will see that indeed the lines 9000-9090 do 
Change. The ability to change a program depending upon what is required of it 
lends great flexibility to its operation. 


In the next installaent aore user documentation, and a list of the prograa, wil) 
be provided. Let Bill Roberts know if you would like to see a discussion of the 


program itself, 
lin, sll, 


ATTACK... 0 Oe See 8a 8. we eae a Rae ee ee a le ee 
; To Sm ait ue, this game is 
The is nS same years age TiMinges 
med 7 OF beyond aur aun : 
94 oionized Titan isat- 
Win S Large mooni and a uneasy 
treaty soon fotlowed. Earth 
rorce 2 tert our moon to set up 
camp at Saturn to staiemate 
Future annexation. You have 
been sent to the maon ta Survey 
for @ new moan mote lsHowever, 
You hear a message on deepspace 6 GO SUB seaaa 
radio that can’t be true....,, 18 PRINT AT 18,@; “----------__ 
a case Style iz PRINT aie 
(Si frames and i2 PRINT “ . 
sé Caos vege TACK" ere nee ae 
sé utton to 13 PRINT “ 
craft ,but KE“: PRINT ei NESE eu 
bombs. Yau 14 PRINT ™----~----~~__~______ 
= a A ae 
: raft in the 15 FOR L=1 TG 19@- NEXT L 
iow ra t in the rear 2@ FOR L=1 TO i186: BEEP -1,@: B 
; uoidan’t gét hit and FFP .@2,2@0: NEXT L 
f et to0 many get by 22 GO SUB 1184 
war is 8 bonus round 23 PAUSE 2ea 
» Here you use the Goustick 24 GO SUB Sasa 
ull an behind Fleeing ships 25 CLS 
Shoaoot’em as fast as you can 38 
big points.Then its back te > 58 rer ara 
» If you da get hit you - 53 LET SGB-a 
get iG anather moon base. 593 FOR G=@ To 4 
Yer, {F3.¢,5) stand in the 6@ LET H=INT (RND£10) 42 
if this feat. In {FS} they 7@ LEY xXx=29 
doun robot hunters to dust 8@ PAPER @ 
PR. They are faster but &S CLs 
you are erate Don’t try ta 145 PAPER 2 eee 
fut fun’em,dodge them.use jaoy- = Fae 
Stick to move left-right. ae sre BAT Le, “ 
If you dodge the rabots then REXT 
Bou can hep in your ship and ies INK a 
head for a : Ps However, tad oe a 
ene ee = aoe eyuelae 165 PRINT AT 18,9; “SCORE 75; 
to stop you .You'Lit have an ad “ 
instant when they come in range zen Pon pee rape! Pastt 
£o Sho , 28 erore they shoot i168 PRINT AT 46,¢4R;" " 
: 2 % ailtawed i found 169 NEXT R if . 
5 Pee ee eee 17@ LEY X=INT (RND#10)45 
Mepene ae pees i171 SOUND 1,89;2,0;3,6;4,6;5,8;6 
EEO anaet Ones 8, 7,8;8,0;9,08;18,6;11,8;12,8;13 
beyond me your -6;14,6,15,0;16,8 
ter beyond your 175 LEY 777=3 
we ts itl¢ i = 
fae twee Ge he ce 7: PAPER @: PRINT AT 14 
. TS. for Yeu it 19@ GO SUB sae 
; f theese =o IF STICK (2,2}=@ THEN GO To 
w eee 223 GO SUB sae 
: ee 225 IF STICK (2,2) =1 THEN GO su 
‘4 euyrpers B Sea 


255 
266 
386 


LET Y=6 
GO TO 244 
SOUND 6,15;7,7;8,16;9,16;18 


716,12,16,13,98 


901 


PAUSE 1 

FOR L=13 TO H STEP -1 
PRINT AT L,X; "=" 

PRINT AT LX" “ 

PRINT AT L,X; “e" 

PRINT AT L,X;" “ 

GO SUB 66a 

NEXT L 

IF X>XX AND X<XX+4 THEN GO 


TO 658 


6786 
675 
686 


RETURN 

LEY S=5-25 

GQ TO 6&8 

LET XX=XxX-1 

PRINT AT H,X41;" cas 
IF XX<@ THEN GO TO sSS@ 
PRINT AT H,XX; “GHI” 
BEEP .8885,xx+2e 
RETURN 

PRINT AT H,@;“ 


PRINT AF H,XX; “GHI" 
PRINT AT L41,X; “e" 
SOUND 6,6; 7,7;8,16;9,16; 14, 


16,12,56;13,8 


665 


PAUSE 68 

SOUND &,89;9,0;10,0 
PRINT AT H,XX; ” = 
PRINT AT H,X; “£° 

PRINT AT H,X;," “ 

LEY 83=5+4+188 

PRINT AT H,X;" . 
LEY Js=XX 

FOR L=H TO 14 

LET XX=XxX-—.3 

IF XX<@ THEN LET XxX=@ 
LET J=.434+.3 

PRINT ATF L 2X; angles 
PRINT AY L,dds “s ” 
PRINT AT L,XxX;" ” 
PRINT AT L,khks”™ ” 
SOUND 7,62;8,15 

SOUND @,L45@: PAUSE 3 
NEXT L 
SOUND 7,63 
IF INT JAJ=INT X THEN GO TO 


PRINT AT 14,X%; "5" 
BEEP .1,-i8 
IF 5-568>=30@ THEN GO SUB 9 


Gao TO 6@ 

PRINT AT 44,xX-1; "(8)" 
GO SUB 198@a 

PRINT AT 344,xM-1;" H “™ 
GO SUB 1928 

PRINT AF 43,xX-1; "4 
PRINT AT i3,xX-1;" " 
GO SUB 1988 

PRINT AT 42,x-2; "4 *¥” 


615 GO SUB 1a898 

815 PRINT AT 44,x%;" 

826 PRINT AT 13,X; "2" 

622 GO SUB 1443 

625 PRINT AT 12 ,X-2;" - 
827 PRINT AT 13,x%;" 

628 GO SUB 1982 

830 PRINT AT 13,X-3;"z =" 
633 PRINT AT 12,x; "2" 

648 PRINT AT 13,X-3;" 

643 GO SUB 1942 

645 PRINT AT 42,x;" ” 

856 PRINT AT 44,X-4;“z 


= 

855 PRINT AT 13,X%; "2" 
6S7 GO SUB 1969 

668 PRINT AT 44,xX-4;7 


875 PRINT AT 14.,%57 = 
.58@ PRINT AT 28,9; “BRSE uAS HIT 


po32_BEEP 1,28: BEEP .25,11-: BEE 
885 IF G<4 THEN GO sUB 2eee 
89@ NEXT & 


S68 PRINT AT 21,11; “GAME OVER“ 
S85 PRINT AT 23,9;7 


916 SOUND 7,62;8,15 

920 FOR L=5¢ TO ise 

938 SOUND @,L: PRUSE 1 

948 NEXT L 

S42 SOUND 6,6; 7,7;8,16;9,16;14, 


‘S347 SOUND $,8;9,6;18,8 
Bo8 EINE AT &,6; “HIT BUTTON TO 


Zee IF STICK (2,2) =@ THEN GO TO 
ac2 IF STICK (2,2)}=1 THEN GO TO 


S7@ GO TO 95a 
9735 CLS : Maa : PAUSE 286: BE 
2 


1868 SOUND 6,15;7,7;8,16;9,16;18 
2716;12,16;13,a 
i 


1188 LET G$="z:5TAR GRATE 221873. 
QEEEELEE EEL ELE TT ELEEE SELLE TERETE 
EEEFETELELELEEESZALERT!! ALERTS... 
oseseeeneeese TFHES FS SATURN STA 
TION 12 SEC._LA GE GRE UNDER HEALY 
ENEHY ATTACK CAN’ T HOLD MUCH LO 
NGER.. we eae YOU HUST STOP THE 
INVASTION! 1 ENCCHING ,KUST s—_—_ 


aoe ee es 


1164 INK 7: PAPER @- BORDER @:- CC 
LS 
11@5 LET GHu=3 


111@ FOR K=8@ TG 6 

112@ FOR I=@ TG 31 

1158 LET GHJ=6HJ41 

1155 IF GHJ=255 THEN GO TO 1260 
1168 PRINT AT K,1I;6¢(GHU TO GHU) 
1165 BEEP gOS Set (T7S) 


211@ PRINT AT 44,x%; "5" 


216@ PRINT AT L.xel<!= 
2188 LET XB=XB4SGN (X-XB)31 


2226 PRINT AT 414,x%;7 

2238 IF STICK (1,2) =4 OR STICK { 
1,2) =5 OR STICK (1,2) =6 THEN LET 
X=X-—.6 

2248 IF STICK (1,2) =8 OR STICK { 
1,2)=9 OR STICK (1,2) =16 THEN LE 
T X=X+.6 

225@ IF X<@ THEN LET x=6 

2255 IF X>31i THEN LET xX=31 

NEXT L 


2265 LET X=INTF X 


2305 IF 27Z7<>@ FHEN GO To 2318 
2366 GO SUB 7aea2 

2318 RETURN 

2508 FOR L=1 TO 166: BEEP -@61,Lb 
‘2: PRINT AT 48,9; “YOU BRE HIT": 
PRINT AT 44,X%; "0": NEXT L 

2565 SOUND 6,5;7,7;8,16;9,16;16, 
16,1312,56;13,8 

2518 PAUSE 66 

2526 SGUND &5,4:;9,6;16,¢6 

2538 LET S$=5-323 

2548 RETURN 

S@@8 LET XXX=INT (RKRDE36141 

3818 RETURN 


4806 FOR L=@ TO 14 
48@5 PRINT AT LO," 


4886 NEXT L 
4605 PRINT AT 14,73 "°C": FOR L=1 
TO 206: BEEP .@1,-20: BEEP - 881,08 
: BEFP .@@5,-12: NEXT L 
4610 FOR L=14 TO @ STEP -1 
4626 PRINT AT L,X;"“C" 
4825 BEEP .1,L22 
4630 PRINT AT L,X;" “ 
NEXT L 


4852 FOR L=1 Ta 5 

4@53 LET SHOT=@: LET TIME=-@ 

4655 LET XA=INT (RND#27)42:- LET 

YA=21 — 

4668 CLS 

4876 PRINT AT 10,15; "4" 

469@ PRINT AT YA,XA-1; “DEF 

4892 SOUND 6,5; 7,8;8,15 

4895 PRINT AT YA,XA-1;" - 

410@ IF STICK (2,2) =1 THEN GO TO 
2 


41@2 LET NNN=INT (RNDz1G@) 

4103 IF WANN<34 THEN LET XA=XxA-1- 
IF NNN>66 THEN LET xXR=xKAG1 

4118 LET YA=YA+SGN (1@8-YA) 41 

4128 LET XA=KA4+5GN (15-XxXA) #1 

4136 IF YA=1@ AND XA=15 THEN LET 
TIHE=TIHE+1 

4148 IF TIHE=3 THEN GO To 4398 

4168 GO TO 4494 : 

4268 IF SHOT<>@ THEN GO TO 41190 

4205 SOUND 6,15;7,7;8,16;9,16;18 
716;12,16;13,8 

4218 PAUSE 2a 

4215 GO SUB se8eea 

4226 LET SHOT=14 

4238 IF XA=15 AND YA=1@ THEN GO 

To 425¢@ 

4248 GO TO 4118 

425@ SOUND 6,6; 7,7;8,16;9,16; 10, 

16;12,56;13,8 

4255 PRINT AT YA,XA-1; “E- 

4257 BEEP .01,-2e 

4268 PRINT AT 10,14; “>x<¢" 

427@ PAUSE 6a 

42398 SOUND 8,8;9,8;10,0 

4298 LET 5=5+18a 

4295 PRINT AT 18,14;~ 

4296 GO SUB 62a 

4297 NEXT L: LEFT SG6B=s 


43@7 LEFT Z777=1#8 = 

4316 SOUND 6,15; 7,7;8,16;9,16;18 
-16;12,16;13,8 

4328 PAUSE 6@ 

433@ SOUND 7,52;8,15 

4348 FOR t=-S83 To 1¢e¢e 


4356 SOUND @,1: 


PRUSE 3 


4366 NEXT t 
43576 LET S=5-58a 


4372 SOUND 6,5;7,7;6,16;1@,16;i2 
796,13,8 

4373 PRUSE i128 

4375 SGUND 8,8;9,86;10,¢ 

4380 N 

5@0@ CLS - PRINT “EEEEEETEEEETEE 


FEET EEEEETEEEEEEEE"™ 


5816 
S62e 


EFENDER.... 


PRINT FLASH 1; “RULES” 
PRINT = UELCONE EARTH Dp 
TITAN SPRCE BOMBERS 


ARE HEADED FGR EARTH! ONLY THE 
MOON BASE STANDS BETUEEN US A 
ND DOOM. YOU MUST SHOOT 
AS HANY DGUN AS YCU CAN 
»BUT DGH’T GET BOMBED 
YOUR-SELF! IF YOU ARE SBOHBED T 
HEY UILEL SEND SKY-TRNKS TO Db 
UST YOU OFF.YOU‘LEL HAVE To 
DODGE THE ATTACK. IF THEY 
MISS THEN YOU‘LE HAVE TO 
GET IN YGUR SHIP AND TRY T 


QO SHOOT THEN DGUN ,BUT BE F 

AST AND ON THRE HARK , You cA 

NH ORLY SPARE GHE ROUND,TAN 

K, RAD THEY ARE VERY FAST. 
FEIGOOD LUCK sz 

_" 

5448 PRINT “FEF EFEFELEF ELE LEE EEE 

EEEEEEEELEEE™ é 

S@5@ PAUSE 423 

3@66 RETURN 

6882 PRINT AT YA,XA-1; “DEF" 

6@1@ LEY Fi=5: Ler Fe=25 

6615 FOR FfF-8 Fao 3 

6826 PRINT AT F,F4;"@": PRINT AT 

f,F2; "“@" 
6825 BEEP .962,2¢6 
6838 PRINT AT fF,F2;" “: PRINT AT 
f,F2;" * 

664@ LET Fi=Fiei- Ler F2=Fe-14 

685@ NEXT fF 

6668 FOR f=4 Ta 7 


6876 


PRINT AT £,F2; "2": PRINT AT 


f ,Fo; "=" 


6875 
6ece 


BEEP .927,16 


PRINT AT F,F4;" “-: PRINT AY 


f,F2;" 7 


6898 
6eo5 
6166 
6114 


LET FisFiti: LET Fe=Fo-1 
NEXT fF 

FOR f=8 To 2 
PRINT AT f,F 


fF,Fa;7." 


LET Fi=Fiti: LET Fe=Fa-4 


PRINT ATF 49,14; “GER 

PRINT AT @,413-(@-14);"e"- p 
AT &,417+(G-34) 53" 

PRINT AT @,43-(8-11);" “- p 
AT @,174+(@-14)5" * 

BEEP .@5,48-(0423} 

NEXT & 

RETURN 


CLS : PRINT AT 16,8;"GO BAC 
ANOTHER HGON BRSE 1 

PAUSE 268 

CLS 

PAPER 4 


FOR q=14 TO 21 
PRINT AT 4,@6;" 


NEXT q 

PAPER @ 

INK 7 

FOR q=8 TG 13 
PRINT AT qg,2¢9;,"C" 
BEEP q/1@,26-(q42} 
PRINT AT qg,29;" " 


PRINT AT 413,29; "Cc" 
PRINT AT 43,2; "5" 
PRINT AT 3,0; JUMP THE 


PRINT AT 44,14;" i 


PRINT AT 43,26;" “ . 

FOR q=28 TO 18 STEP -i 
PRINT AT 43,4; "A" 

PRINT AT 43,4; "5" 

LEY HHH=i2 

BEFP .@24,-2¢ 

PRINT AT 33,4;" * 

IF STICK {2,2} =1 THEN co TO 


NEXT gq 

PRINT AT 44,16; "_" 

BEEP 1,8: BEEP i,-18 

LEY 5=5-223 

LEY Sé6s=5 

RETURN 

LEY q=q-i 

LEY HHH=HHH-—i 

PRINT AT HHH,g; 7S" 

BEFP .@23,493-HHH 

PRINT AT HHH,g;" * 

IF HHH=8 THER Go To 768a8 
60 TO 7532 
LEY q=q-i- 
PRINT AT HHH: “a 
BEFP .82,23-HHH 


FOR q=18 TD 3 STEP -1 
PRINT AT 43.9: "8" 
BEEP .45,-i¢ 

PRINT AY 33,4: 7°58" 
BEEP .85,-26 


PRINT AT 43,4; 


NEXT 


qa 


LEY S5=5+260 


LEY S6B=5 
«25,20: 


BEEP 


RETURN 
PRINT AT 14,q;,°_" 
GO TO 733@ 

“C",BIN 86811000 


BEEP 


“C"41,BIN 
“C"+2,BIN 
“C°43,BIN 
“C"+44,BIN 
“C"45,BIN 
“C°+4+6,BIN 
“C"+4+7,BIN 


-1,36 


860011060 
001111060 
00111168 
861108118 
1116@111 
16111101 
1868011001 


“D" BIN 869000011 


“D"41,BIN 
“D"+42,BIN 
“D"43,BIN 
“D°+4,BIN 
“D°4+5,BIN 
“D"+4+6,BIN 
“DOD 47,BIN 


“F°, BIN 11900600 


86080111 


“E“,BIN 1114141111 


“E“+41,BIN 
“E“42,BIN 
“E"43,BIN 
“E“44,BIN 
“E°“45,5B8IN 
“E“+4+6,BIN 
“E“47,BIN 


11600011 
0118080116 
@1111118 
06111180 
960118680 
SSSG0000 
886800000 


“A” ,BIN 862011600 


“A“+1,BIN 
“A“+2,BIN 
“A“43,BIN 
“A“44,BIN 
“A“45,5IN 
“A“4+6,BIN 
“AW +47 ,B IN 


61801180080 
8106610300 
@1111118 
06061010 
041118018 
611818608 
860410680 


“O° ,,BIN 868011800 


“3"°41,BIN 
“93"42,BIN 
“3°43,BIN 
“3"+4+4,BIN 
“3°45,BIN 
“3°46,BIN 
“3"47,BIN 


083011010 
960610610 
06011110 
061861080 
OLSG01111 
06081001 
860116808 


“G" BIN 86060008 


“G°4+1,BIN 
“G°42,BIN 
“G"43,BIN 
“G"+4,BIN 
“G°45,BIN 
“G°46,BIN 
“G"47,BIN 


SSHBHBEAA 
06000011 
SSS11111 
ALATA 
SSSGBGBG 
BBHE8H8 BG 
BSHSBEVS 


37@@ POKE USF “H" BIN Ge@eeaeas 9266 FOR L=1i5 TO 21 9816 PRINT AT 10,14;~ 
8716 POKE usRF “H'423,59IN eeagegeaae 927@ PRINT AT i, 


e," 9817 PRINT AT 412,14;° 

872@ POKE USR “H~42/8 IN ATAT4444 : 9818 GO SUB 1989 
8738 POKE USR “H"43,8IN @1018101 $266 BEEP .2,4 9819 PRINT AT G,13;"E ° 
6748 POKE USR “H~+45IN ATADALAL S929@ NEXT L S626 PRINT AT 13,13; “E - 
675@ POKE USR “H"+5 BIN @S111114 9368 PAUSE Se 9621 GO SUB 1880 
6768 POKE USR “H"+6,>8IN GS@GL11174 93@5 LET 5555=1296 9622 PRINT AT 13,13;" cs 
6778 POKE USR “H“+7>BIN @88@1111 9307 FOR V=1 TO 5 9823 PRINT AT 9,13;~ ms 
S868 POKE usr “I", BIN 1@8e88¢081 9318 LET ADDL =2- Ler ADDC=@: LET 9824 GO SUB 18968 
S616 POKE USAR “I"41,5IN 11198801 RELL=INT (RMD £47342: LET RELC- 9825 PRINT AT &,12;~ - 
862@ POKE USR “I"42>B8IN ATAVUS INT (RND#27}42 9826 PRINTF AT ti ise ae: 
8338 POKE USR “I~4+3>5IN @LAVAVAA 9326 PRINT AT 44,45; "4" 9827 GO SUB i898 
S64@ POKE USK “I-44 BIN ‘eceee eel S338 SOUND 6,15;7,7;8,16;9,16;18 9626 PRINT AT 44,12;~ a 
S658 POKE USR “I-45,5IN 11@e8aaaa 216,;12,16;13,8: PRUSE 1 S829 PRINT AT 8,12;~ te 
886@ POKE USR “I-4+6>8IN 111¢882893 9335 PRINT AT 124,15; “cG" 963@ BEEP .1,3@: SEEP .5,2@- BEF 
G67@ POKE USR “I~47,BIN 11116888 9348 PRINT AT RELL ,RELC-1;"_4_* P .2,1@: BEEP .1,35 
8906 POKE USAR “H~ BIN S801188e S935@ IF SFICK £4£,2)=1 THER LET A 9644 NEXT U 
8S1@ POKE USR “H"41,5IN #8011886 DOL =-1 ; 9645 LEFT V¥v=555521¢e0 
8826 POKE USAR “H“42,BIN S1111118 9366 IF STICK {43,2)=5 THEN LET A S6S@ PRINT AT 49.@:"° “35555; "x 
893@ POKE USR “H~+3/B81N 88111183 DBL =-1 4@@=“; uuu 
894@ POKE USR “H<44,5IN @1111119 9376 IF STICK (41,2)=¢G THEN LET a 9868 PAUSE Des 
S956 POKE USR “H~45,BIN 11088877 DDL =-1 9862 LET S=5+UuUu- LET seB=s 
6968 PORE usR “"46,BIN 41414144434 938@ IF STICK {4,2)=2 THEN LET a S87@ RETURN 
8976 POKE USR “H"+7/>8IN ALATA DDL =1 9968 GO SUB cgaa 
6CG8e@ RETURN 939¢@ IF STICK {3,23=6 THER LET & 9901@ PRINT ATF 49,6;7 YOU DIDN 
9@@8@ SOUND 6,5;7,7;38,16;9,16;18, DDL =i “T WAKE IFor* 
16;12,56;13,8 $408 IF sTick i2,2}) =38 THEN LET 992@ BEEP 141,-1&- BEEP 2,-28a 
9816 FOR m=8 Ta + ADDL = 9638 PHUSE 122 
9@22 PAPER m S418 IF STICK {4,2} =4 THER LET 9 964@ RETURN 
9838 CLS DPC =-—74 
9648 PRUSE is 9428 IF STICK {42,2)=5 THEN LET a 
S858 m DBC=-4 
S868 PAPER 3 9438 IF STICK {1,2} =6 THEN LET A 
9@78 CLS OPC=-1 
S@6@ SOUND 3,3:;9,.3;10,08 9448 IF STICK {4,2} =8 THER LET a 
S698 RETURN BoC=i 
9186 INK 7: GFAFER @-: cLS 9458 IF STICK {21,2} =9 THER LET A 
9118 PRPER 4 7 ODC=1 . 
9128 FOR L=i5 To 23 S$46@ IF STICK {4,2} =18 THEN LET 
9138 PRINT AT 1,35" ADDC=1 

“ S47@ PRINT AT 23,8; “TINE LEFT -; 
9148 NEXT EL 5855;* = 
9345 PRPER 3 $46@ IF RELL =i AKD RELC-14 oR R 
915@ PRINT AT if,e8:;° Bon FEL=11 AND REE O=35 GR RELL =11 aK This rogram wa written »b 
US ROUND ~ D RELC=16 THEN SG To scae¢e : i Bias a 4 
9178 PRINT AT 12.28: 9568 PRINT AT RELL ,REEC-1;" a has a number of fine TS 2068 and 


oi S$S1@ LEY REPL =RELL+RpoL- LET REL 


918@ PRINT AT 43,8:° sHoOT coUN C=RELC+ADDC 1000 programs that he is going 
THE HYPER-FALcoRS* 952@ IF RELL +S THER LET RELL -is let us publish. This first one, 
9198 PRINT 953@ IF RELE<3 THEN LET RELL —e : i“ 
928@ PRINT - RS FAST AS YoU 9548 IF RELC<2 THEN LET RELE_> MOON BASE ATTACK uses the #2 
CR” S55@ IF RELC+34 THER LET RELC=3e joystick. Look for his’ pragram 
9218 PRINT 9555 LET S5555=5555-1 MUSIC MAKER is the next issue. 
922@ PRINT « HIT S8udTorx” 956@ GO TO 93505 

9238 IF STICK i2,23=41 THER Go To S686 PRINT AT 43,44:° 8 

Sasa 9885S PRINT AT 23,¢@:* Pe ee a a 


9248 BEEP .344,36- co TO G236 
$258 PRINT AT i9,8;" 


$613 PRINT AT 34,34;~-B B¢ 
9314 PRINT AY 33/14: ~-B - 


3D DEATHCHASE 
by MICROMEGA 
tor the T/S 2048 

It is the year 2501, and the North American continent is ruled by 
mighty wariords in constant conflict over forest teritory. You are an 
elite mercinary biker who is Charged with defending your waclards’ 
land. At $1000 per kill, its a quick wav to get rich, its also a 
quicker way to die..... 

The fold cut instuctions fron the cassette bax go on to say that 
destroying enemy tanks and choppers nets vou more money, but, af 
course, they are harder ta hit. Your bike is equiped with photon 
torpedos, but they only fire when your bike is at full throttle. "No 
big deal" you say? well, try chasing evil bikers though 2 forest af 
popiar trees at full speed: (well, they LQQK like poplar trees). Daes 
the enemy shoot back? Well, no. But thev da have the annoving talent of 
“making you run into trees. QUCH! 

The graphics for this game are outstanding, from the LOADer screen 
to the verv realistic 3D effect you experiance wilst rushing through 
the woods. Even the sound of bike and biker whacking into Poplars is 
well dane. There are a total of eight levels, each having a greater 
densitv af trees ta cantend with. The instructions claim that there’ is 
a "greatest treasure" on the eight level, but This reviewer must admit 
fo never having gotten that far. {vet') Also, every ather level is a 
"night patrol", as if chasing loonie bikers though the trees in the 
daviight isnt ted enough! ' 

Conclusion: I usually Play a new aqame for a few hours before | 
agraw disinterested and commit it te the "archives", 3D Deathchase is an 
exceptian, 


Tt continues to Hold the interest af the plaver, and really 


Shows aff the T/S 27oO&4g! 


POWER SAVER 1000 REVIEW 
by Bill Roberts 


H & Z Electronics, P. QO. Box 8741, Madison, Wisconsin 53708, 
has brought out two uninteruptible power supplies for the Timex 
computers. One, the Power Saver 1000 is for the 2ZX-81 line of 
computers while the Power Saver 2000 is for the 2068. 

H & Z sent a Power Saver 1000 to our group for a review and 
after extensive testing, here is our report. 

The PS 1000 is packaged in an attractive black plastic case 
measuring S’1/16" X S'1/4" X 2°1/4", The unit is heavy. The weight 
is due, for the most part, to the four hefty Gates Cyclon sealed 
rechargeable batteries. Inside the case is the printed circuit 
board with a replaceable‘fuse. Each battery is firmly hot glued to 
the case to prevent them from shifting position. The components 
are neatly arranged inside the case, something which I think 
denotes a quality product. On the front panel is an LED test light 
with a test button, and a two position switch. 

With the switch in the "ON/SLOW" mode the batteries are 
trickled charged and power is supplied to the computer. In this 
mode the computer is protected from line voltage fluctuations 
(like the furnace or the air conditioner being turned on). If 


there is a blackout, then the computer will run for about 3 & 1/2- 


hours with the RAM pack attached. Without the RAM pack attached, 
the computer will run for 7 hours on a full charge. The Power 
Saver 2000 will power the 2068 for 7 hours on a full charge. 

With the switch in the "FAST/OFF" mode all power is used to 
“quick" charge the batteries (in 6 to 10 hours). The computer is 
not supplied power in this mode. This mode is convenient if you 
use your computer as a portable. Use the computer in the field 
during the day and charge the batteries at night. 

The Power Saver 1000 is easy to use. Plug the computer power 
supply into the back ‘of the Power Saver 1000 and then plug the 
power supply line from the Power Saver 1000 into the computer’s 
9volt socket. There is no danger of damage to the Power Saver 1000 
if it is left "on" all the time to keep the batteries fully 
charged. The Power Saver 1000 was designed so that the batteries 
cannot be overcharged. 

Here in this area we do not seem to have many brownouts or 
blackouts. Let*s give Piedmont Electrical Membership Corporation 
and Carolina Power and Light a tip of the hat for a job well done. 
So I don’t really need a UPS (things may change though). However, 
I do have a Hunter Nonvolatile Memory Board. With a Svolt 
regulator on the output of the Power Saver 1000 I would have one 
heck of a back-up power supply for the Nonvolatile Memory board. 

The Power Saver 1000 is a well designed and produced product. 


I give it a solid 8. tin... thn, li, 


Bill Roberts 
R2 Tarheel Menor 
Carboro NC 


Dear Bill, 


On Sundsy, Mey 5, I'm planning on giving a lecture on Power 
Suvplies, How to design and build them from scrounged parts. 
Reliable power supplies, both fixed and variable voltage, can 

be built ty following a few simple rules. 

If you know where to go, good electronic parts can be purchased 

by the pound (now I'm going to give away one of my secrets). 

For exemple, K & L Scrap Service, located south of Raleigh on 

01a Gerner Rd., open 8 to 5, Monday through Friday, has a minimum 
charge of $5.99, but you can put 5 lot of electronic parts in one 
or two veper bags. Teke your tools, wear old clothes end take two 
large grocery bags. Get transformers, diodes (both components and 
bridges), cepecitors, transistors and ribbon cable. Also take e 
few PC bosrds for the components and the logic chips; include some 
hookup wire and a few heat sinks (keep the mics washers for the 
power transistors). 

Since it is difficult to select a technical level to present in a 
lecture without boring some people and talking over the level of 
others, I would like to . a few simple, working, ground rules 
for electronic parts,4lso, don't be afraid of a spec sheet since 
you will only need a\vnumbers off of it. 

Some good, cheap, readily available parts are: (single quantity) 
2N2222 transistor, 53 cents metal, 4O cents plastic, 1.2 watt, 

899 ma Ic, 30 volt, NPN silicon, high gain (50 to 200, usually), 
100me (fast), can be used for almost everything low power, Stey 
under 1,5 watts and watch Vee. A good matching PNP part is 2N2907. 
2%3955(54, also), $1.50 each, metal, 117 watts, Vee 60 volts, 

15 amps, a real workhorse, can take 7 amps base current before 
failure, gain about 35, not too fast, but meaty, good for 100k¢, 
run ebout 70 watts or less and use ea heat sink. Makes a great 

hifi amplifier and use for power supply output. NPN siticon, 
283054, another good, reliable, cheap workhorse. 50 volt, & amp, 
25 watt with heat sink, but run about 10 watts and it will last 
forever, 109kc., gain about 50, 

Also look at 2nkhié and 2n3051, good, cheap and common. 

Diodes: 1N4991 through 1N4007, 50 volts through 1009 volts, the 904 
at hoo volts is good, 1 amp, low leakage, a good device and only 
25 cents each. These sell for less than one cent in bulk. Also check 
the 1Nk145 at 12 cents each (2 cents in bulk), 75 volt, fast, good 
for protection around relay coils to cut down spikes, 100 ma. 

Use a diode in parallel with your coils for safety. 


Now we come to some devices that require some detailed information: 
the three terminal voltege regulators. You do not need these to 
build good power supplies, but, they are very convenient. Since 
they only cost 59 cents to $4.90, check these out: LM7805, 08, 15, 
also LM340T, ete. I'll get into these more in the future, but right 
now we need some additional information to build vower supplies. 


Lets talk about some other needed varts, parts from screp yards and 
old radios (etc.) that can be used, How about electrolytic capacitors? 
Every power supply needs some filtering after the rectifier diodes. 
First, watch out for both new and used caps when you turn the power 

on for the first time. If they work, fine. If they do not work, they 
MAY go off like a firecracker (watch your eyes that first time). 

Once they work, they will adjust to the circuit that you use them in, 
Made from sheets of eluminum and permanent antifreeze, plus some 
paper and a shell, they grow a layer of oxide on the metal surface. 
I've gone into a capacitor factory and heard so many explosions thot 
it sounded like a hot frying pan. If they work, they will work for 

et least five years, probably mbre, but these parts have a working 
life and destroy other parts when they fail. So---this brings us 

back to rule #1: ALWAYS PUT A FUSE IN THE AC LINE, before the 
transformer primary on the L1OVAC line. DO IT! 

Good vractical values range from 5Omicrofarad on up and more is. 
better. Usually 500 to 1009 microfarad is ok and 3009 is good, SUT, 
watch that voltage rating. A 1000V cap will be a SOV cap if it is 
used in a 50V circuit; they adjust to conditions. 

Since we are discussing voltage, lets mention transformers and 

AC to DC values. Take the velue ACRMS stamped on the transformer 

and multiply it by 1.414. That is the filtered DC voltage with some 
ripple on it (depending on the cepacitor value and load to filter 

the voltage). Again, depending on the circuit and a center tapped 
transformer, you may want one half of the transformer output and 

can use just two diodes instead of s four diode bridge. 

I often wind my own transformers and so can you by teking apart 

other transformers, counting the turns, perhaps winding with 

heavier wire for lower voltege and higher current; some simple 

math and common sense will let you custom make trensformers, 

I cen custom design industrial transformers and it takes a lot 

of math, but you do not need this knowledge for only one power 

supply: experiment, keep the primary windings, wind ea few turns on 
and take a reading, then use that to calculate the turns that you need. 
You must count the turns and use common sense about the amps; for 
higher current, use heavier wire. Remember, current produces heat 

and if you don't draw much current during testing by using a meter 
reading and a known test load, anyone can make a custom transformer; 
all it takes is time and effort. Try it, you can only lose a few bucks 
and some time and scrap wire; remember ACrms and X1.414 for DC value. 
Also, it is very easy to take transformers apart just a very little, 
end up with two seperate windings, and make two floating power supplies 
on the same core; how about. plus and minus 15 volts and adding 
another winding for plus 5 volts. You can do it and have a very useful 
bench supply for only a few dollars. Transformers are not complicated; 
I wound my first transformer when I was 10 years old and had a business 
selling battery chargers to shops when I was 12, using bad, burned 
out transistors for rectifers. I filled old lard cans with ofl and 
sold them to local motorcycle shops. Wind your transformers from old 
radios and TVs; they really work. 

Now, what do most people need for power supplies? Probably not too 
much power, but polus and minus 15 volts, plus 5 volts and a variable 

4 volt to 30 volt , short circuit proof or at least a fuse, 2 or 3 
amos, also a nice 12 to 14 volt battery charger is nice and can be 
made from scrap..My battery charger, 20 years old, is made from a 
rewound transformer, an old, bad transistor and a fruit juice can, 
plus a switch and light. It has worked good for 20 years and you 
can do the same, just try it; a few simple tools, a VOM, and time. 


~OT- 


To order the parts at the prices mentioned, please do the 
following: Address your order to: 

Andrea Sanborn 
Sales Dept. 
Hamilton-Avnet Electronics SC 
3510 Spring Forest Rd. 

Raleigh, NC 27604 

If ° msil order, include shipping costs: prices ere over the counter 
in the beck of the warehouse, , 
Neationel Semiconductor must make hundreds of different voltage 
regulators, but s few have proven to be quite popular: 
LM340T-(voltege). 5,6,£,10,12,15,1%,24, volts. Only 95 cents esch, 
visstic case, 15 watt disp. across device, 1.5Amp output, limit 

the voltsge across the device to about 5 volts to 1.7V, heat sink, 
of course. There sre matching negative regulators, 320T series. 
These make excellent plus and minus supplies, but there is an esesier 
way, the LM325 series. 

LM325, dual tracking, 15, 12 ana plus 5 and minus 12V. Only 100 ms. 
output, Sut two transistors can boost this to whatever you- want. 

It protects itself and shuts down if it gets too hot. The LM325S 

is s nice package. But -- 

This one is one of the best and is something that everyone should 
have on the back of their ‘workbench! The LM350K! . 

The LM3590K at a cost of $4.00; this is an adjustable power supply 
regulator with 3 amp output (actually 4.5A at 30V out and 1A at 

5V out, because of device power dispn.). Short circuit proof, max 
input V of 35VDC, will work well down to 8VDC input. Output can 

be adjusted with a front panel pot from 1.2V to 390VDC. 

You csn build a power supply with a transformer, rectifier circuit, 
filter cap, a pot, a resistor and a ceramic output cap, using scrap 
parts. Of course, an on-off switch, panel light, perhaps a meter to 


NC watts: 1 800-662-7143 
800-334-1597 


show output voltage is convenient, but not necessary. For an additional 


4.09, you can add a fixed plus 5VDC, for a few more dollars a fixed 
plus end minus 15Vde output, all with excellent performance, 
Totel cost? Less than $20.00 for parts, plus some time and work. 
Refer to 9 National Semiconductor Linear Datavook for detailed info. 
You can also make a very practical power supply using a scrap power 


transistor, 3 zener diode of the voltage wanted, a couple of resistors 


and the usual DC source {transformer, rectifier and filter caps). 
A fuse end 5 little ohms law will produce a workable fixed supply, 
not sophisticeted, bdut usesble. Watch your voltages and power with 
regsrd to the varts used and check the specs. 

One finel comment: build your power supply first on s breadboard 
and test it- I like to use an 901d piece of scrap 2 by kh. 


til, tlie, Alina tli, sl, 


The HUNTER Board | 
Add Memory that won't Forget! 


DESCRIBED IN JULY/AUGUST 1983 Madle-Eleolreales. S2222eneeee ee 


v ADD YOUR OWN SYSTEM UTILITIES 


v BUILD UP A LIBRARY OF MACHINE 
LANGUAGE SUBROUTINES 


UP TO 8K NONVOLATILE RAM 


USE HM6116LP CMOS RAM 
OR 2716/2732 EPROM — 


~ COMPATIBLE WITH - 
16K RAM PACKS 


ASSEMBLY 


$395 


plus $1.95 shipping and handling 


What a super product!...conceived and executed very nicely...and with quality components. 


(SYNTAX QUARTERLY Winter 82) 
For versatility this is even better than an EPROM. ..ranks quite high on the list of “must-haves”... 
(SYNC Magazine Mar/Apr 83) 
Provides the user with instant software...an extremely versatile memory extension... 

; (Z-WEST June 83) 
Complete kit with one 2K 6116LP-3.........0.0. 0.0.00. 4 $32.95 
Additional three 6116LP-3.........00..0..000, Guests ere SS Beg 10.00 
Bae pe board Se mManahs.s oc tas, wha ea ware pe Seda aen ene es $73.05 

” Female connector 23/46 gdld bifurcated: oo... e eee $ 6.00 
Kit for EPROM use only....2......... Sei ah ade ewe aaa aghNea Lee $22.95 
Assembled & tested with 2K... ccc eee eens $47.95 
Assembled & tested with 8K... 6. cece eee eee eae $65.95 
Shipping & handling perorder.. 0... ccc eee eee $ 1.95 


Send check or money order to the address below: 
HUNTER, 1680 FOREST HILLS DRIVE, OKEMOS, MI 48864 


Nectors. imegrated circuita. and the lithuum 


cet The board 
YY —% BUDDHEd win One 2K CMOE 61IGLP-3 RAM — it will ac- 
Comodate Inree more for a total of OK 


-12- -- 
PRELIMINARY INFORMATION ON THE OLIGER/KINGSLEY DISC SYSTEX 


The hardware of thiga disc interface will consist of the main diac interface 
board (board "A"), the firaware/bankin /memory board (board “B'), and/or the 64K 
risa 3 (row board (board "C"), All of these boards will be designed to plug into 
the Oliger 2068 Expansion Board, so this board ia, of course, also required. 


The main disc interface board (board "A") ig already developed and debugged. 
Currently (4/85) quotes have been recieved on this board’sa manufacture and an 
initial order will be shortly placed. This board will support (hardware wise) up 
to four single or double aided, erg es double or gued density, up to 255 sector 
by 256 track (if they existed now) hia 
tet jae? work (as far ag the hardware ig concerned) on the TS2068, 2x Spectrua, 
2X80, 2X8i, TS1000, and TS1500 computers. Software aay pone is enty Planned for the 
TS2068 and et | the ZX Specerun? if it is eventua y sold by ot 
USA. Support of on y the TS2068 can be made with boards "B" ¢ 
rted in the future a new firmware support board would have to be 
time. The data transfer rate of this board, like all 5 1/4" 
floppys in double density mode, ig 32K bytes per second. Actual aed tranefer 
fron diac to computer memory, like ALL 5 1/4" disc controllers will “be somethin 
less than this, the actual rate shpat pein d software efficiency. I can think o 
no one I’d rather trust to this demanding job than Ray Kingsley! 


The firavare/bank logic/memory board (board “B') in present] being laid out 
for initial protot pe production. Software specific to it can on y be written and 
debugged after pro otypes are available. This board used in combination with board 

oii) forn a diac drive syaten that acts a lot like the Sinclair Interface One 
w/microdrives but using the 1/4" diac drives inatead of the microdrivea for 
increased data transfer & file locating speed. Discs written with this basic 
system will be CP/M compatible, Files will be readable from at least one popular 
chyK format. This board will allow use of all disc support jeyoorde that presently 
lead to error messages on the unexpanded 2068, along with ful support of SAVE «, 
LOAD #, VERIFY #, and further uses of these commands with CODE, DA A, & SCREENS, 
and handle these conmands in a a completely Ticoeperent to the user via hardware 
interception of the Basic’s RST O8h he board will contain 8K of 
epror sapped O-8K and 8K of static 6264 ram mapped 8-16K in a new bank of memory 
(similar to the bank invoked when the "Shadow" rom of the Interface One is paged 
in). It will also contain the necessary support logic to switch this additional 
menory in and out of the system at the correct times. Because this board will have 
its own 8K of ran to be used as a data buffer, machine code variables area, and 
catalog map area, NONE of the ram normally available to Basic should be needed for 
use by the systera. It would even be very possible to slightly extend the Basic in 
Sone ways in addition to the disc system, if enough roon is left in the firnware 

y Kingsley decides he would like to. Something like this 
would be completely up to Ray, so if you have specific suggestions for sonethin 
REALLY desireable you should address pene letters his Mey It is also hoped, i 
i 


firmware support eprom can be written to support thia board used with a 2068 that 
emulates the 2X Spectrum via using a ppectrus rom, romswitch, or Spectrum enulator 

e!) for this board’s firaware to check and 
Y has in control (2068 or Spectrun) and treat things 
accordingly. I have personal Y had many requests for this type of thing and NONE 
of the other disc systems that I know of for the 2068 can do it, to my knowledge! 
Use of the ites with this board should NOT interfere with the use of cartridges 
(regular or Oliger User Cartrid es) or the Exrom bank in any ee In addition to 
all of this, Ray tells me that his DOS will Support SAVE ® and LOAD « to/from any 
bank of memory on the 2068! 


The 64K menory/CPM disc Support board (board "C") will be made mainly to 
support the CPM operst in systerm. It will contain 64K of dynanic memory and be 
mapped either in the dock or another (similar to the "B" board) bank of menory, 
The board could contain sone bank select circuitry and possibly an epron for boot 
use if desired by Ray. This board ia fartheat away from actual production and 
hence its specs. are the most likely to change. I will try to tailor thia board 
around the needa of this aystem used for CPM as determined by Ray. 


Prices on these boards are still to be deterrined, but a nature of the fact 
that they are rhb hs for use in the Oliger 2068 Pe pansion oard, they are bound 
to be more cost effective than competitive systens, Specific comments/suggestions 
ticor Unia HARDWARE on this system should be addressed to: The John Oliger Co. 

bey Dr. Cumberland, IN 46229, Specific connents/sy gestions concerning 
SOFTWARE/FIRMWARE on this System should be addressed to Ray Kingsley C/O Sinware 
Software P.O. Box 8032 Santa Fe, NM 87504. 


If you would like to be put on this systen’s “INFORM WHEN READY" list, drop ne 
@ postcard. 


Thank you, 
John L. Oliger : 
ee a 


GREAT NEWS! We now know that the mystery author of "Jdremc" (from 
the last issue) is P, H. Skipper, better known as "the Skipper", 
Skipper sent us this note about running "JET SET WILLE"; 


To run the program on a 2068 do the following 


1) Merge "" (to load the basic program) 
2) Stop the tape when loaded 
S)Goto 11 


4) Start the tape recorded again. 


The first lines (1 to 10) Cause the 2068 to clear so low that it 
will crash. a 
ll, il, tli, ln, 


We work very hard here to product a newsletter that everyone in 
the group can benifit from. Our group has a certain guiding 
philosophy about how the group and newsletter should be run. Mr. 
Fagan’s letter says it very nicely. Sooo.. we decided to share his 

ee : letter with everyone. Let me add that we welcome all comments, 
Statistics and Programming Book s. both good and bad, and suggestions. Drop us a line and let us know 


what you think- ed. 


4/16/25 “OPENS UP TAPAET Titties tlewecterng” ~~ 
. . . J aa GS. nae aes = : = 2 
Timex/Sinclair 1000/1500/ZX81 16 K Boe GAUeS. Hence abie to program most any 
2@6 JAMES STREET computer in the Z-6@ famaity. 
, babe CARRBORO N.C. 75i8 we dropped aii the BASIC for + 
ONew Book: Nonparametric Statistics CEAR ME, DEWEY: time being and started reading 
. 300 pages; $15.00 - : Sus ace through every scrap of print I 
Twenty three programs includin hi-square Phank you for _ forwarding a can find on Machine coding. You 
Signed Rank, Mann- itney U, and Pei caaen: Ali copy a5 your T.5.U.6, news Lette: Probably know there ianét Maoh 
statistics include listing, complete example of iVOL.ET, 894i1a1%0 me. There are SDEcific Literature available on 
experiment using statistic, and complete Pome things + pe oka hed his the 2865 computer as af late. 
example of input and output. Oe tat ee eee eae aaa There are books about the 
O Programs available on 12 cassettes; $20.00 foo ee Se Bee tS teh ee TS1083, but most of those which 
: abowe that of my own computing are tutorial base much of their 
OComparison of: Means: t-tests and Analysis of Skills, So it prompts me to instruction on the TSi@0@ ROM. . 
Variance 170 pages; $11.00 “ fealiy investigate the progr a Its difficult enough to Learn a 
Iwelve programs including ANOVAR with 1, 2 or and articies ,bhat Obviousty ¢ hew Languace without having te 
factors. Repeated measures on any ‘or’all a Bae are ee ees transiate to another machine as 
factors. Explanations of programs include a The machine code tutorial Weil, - 
listing and example of input and output. : ol be eS pes ee eee aes ms are sete ii See 
e vit ob aS Jr RRS =! tL ral t} ns 7 kee out 
O Programs available on 6 cassettes; $15.00. SEmACRT UP Bleck Rhiee oF LeRiad Pass ae ea ee arbre 
: Fi P : mis tis Tis demandin: Pe nye FR pl aoe ee hawe Cassette 
O Basics of Timex Sinclair 1500/1000 BASIC at sae Or eee ee ee ay oe commerciatism, I have a cassette 
180 pages; $7.00 men tat ne eRe hone 2 Oe » Shaver my 2843 printer and B-W 
i i i i ee eat) orang mcr home at night — TV. As soon as I'm capabie of 
An introduction to Sinclair BASIC. . that will hep me a eget Fandling more sophisticated j 
. * : Z els computer. Everuyuthine oe 2quipment Toth buy it and fse 
O New Book: See Programs. into Timex it must be acauired in what ae Oe eee Ne ie ee 
Intemaal inclair BASIC 190 Pages; $8.00 Spare time is available. After feel guiityu for my iack of EE 
ntermediate to advanced level book Showing Purchasing mu first TS 1900 * moniter,disk drive, extra cam 
techniques for ee programs written tomputer about two years aga I “. There is ef6bG pik as much 
in various dialects of BASIC. A comprehensive Was faced with a question. bith real content here as any 150 
dictionary of keywords is included. ; What Line of reasoning should IT page glossy Sazine with 7FSY 
approach this versatile machine? full febtar ads ertisement. 
Our books and cassettes can be returned for full Iorealtized the machines 
refund within 90 days of purchase. Order from tapabilities facinated me ane bait T'ii thank you agsin 
the above description or send for a free detailed fhat Io wanted to learn how ta and j you mu check for 
description of the books. If requested, we will Manipulate it and actualiy leas membe in the TRIANGLE 
include a free Multiple Correlation program ho contra. at father than Sime SINCLAIP ERS GROUP. I hape 
listing (including ; buy LGts of canned programs a there is continuing interest 
a a abe K DV HE. Publishers a2 Pair a GOS icke. and that u e getting 3 i the 
oe oO Box G7e6. SUPpOrE 7 
order or request Ox Years of 
for book descrip- Chicaao. |llnors E0680 QAinang 
tions. ; g , INOIS ; S basic: 6m 
rst os 
: 3 
to Test o2 
atentiai — 
ammins. Tt : 


.An Argus Press Software Publication _. .,:.; Nov/Dec 1984 ¥ 


en new programs revealed! 
“Take a detailed look at the latest 
rofferings from Quicksilva, (23s 


; ‘Melbourne House, Psion, - 
@Fiatten the fighters and blast «= , o 
the alien transporters into dust? _-utomata, ete, etc. 


Hackers Hangout —-Study your : 
stack as you work; and a practical e 
look at random effects. © icy 


This is what one issue of 
ESpectrum Computing looks like. 
'The cassette would be attached 
right here. 


This tape contains series of programs 


The Argus Press Software No-Quibbie Guarantee 
Should this tape fall to load, return it to us and we will replace It 
and refund your postage. 


oe Manager: ©: A$ 


eevee ’ ASP SOFTWARE. | 
‘ Presents 


= The Greatest Challenge Ever To Face Man And Machine _ 


(Atari, BBC B, Spectrum and Commodore 64 ) 


FIVE MILLION BARBARIANS gd 
ARMY OR TWO OF 


| FALL O 


vember, January. . * 


ooeHemel 
Hempstead, : 


ertsHP11BB 


=v t= 


. ‘ -15- 


The Triangle Users’ Group meets once a month on the first Sunday of each 
month at 2:00 pm in the Dreyfus Auditorium of the Research Triangle Fart 
facility just off of Cornwallis Road. The public is welcome, in fact the 
public is invited. Membership in our Users?’ Group is $10.00 a= year. We 
have a large public that we serve, and we need sustaining contributions in 
the form of money, articles for the newsletter, or occasional letters 
telling us you are interested in receiving our publication. The donation 
of goods and monies by members and business friends alike is a welcome 
occurence and is also tax-deductible. 


TRIANGLE SINCLAIR USERS* GROUP OFFICERS: 


President; Doug Dewey, 206 James ST., Carrboro, NC 27510, 919-932-2079. 


Vice-President; Bill Roberts, R-2 Tar Heel Manor Apts., Carrbora, NC 
27510, 919-929-6104. 

Secretarys Dick Scoville, 2313 W. Clud Blvd., Durham, NC 27705, 919-286- 
4959. 


Treasurer; Mike Boyce, 3313 East Oak Dr., Durham, NC 27712, 919-283-2000. 
Send mail and inquires to Doug. 


Paar eo ¥XXENOTICEREEE 
MAIL ’N MORE, of Glendale, Wisconsin has donated a lot of nice TS 1000 
books and accessories. Many Thanks. Our group will put this stuff to good 
use. 


A Al ill Alt Alli tts sth st sis ct the tt st st eh sth st st. atl. li, 


THE LAST WORD 


There are a lot of items which are getting difficult to find 
since Timex folded. An example is the Memotech High Resolution 
Module: it can’t be found for love nor money. Now, a company, LMAA 
LTD., has been formed to solve this problem. LMAA LTD. acts kinda 
like a broker. You tell them what you want, i.e. a Memotech HRG 
Module, and They look around and try to find one. If they find 
one, then they tell you the Price at which they can Provide the 
device the and the condition of the device (mint, good, poor, 
etc.). Their prices, from what I’ve seen, are attractive. They 
sell a mint condition Memotech HRG Module for 40.00. That is 
about $20.00 off the list Price which is not bad. They are willing 
to work with you. If you are looking for something and can not 
find it, then you might give’ Ryan Miller, LMAA LTD, F. O. Box 
4442, Oceanside, Ca., 92054-0835, (619) 942-6834 a try. 


If you would like to jOin our User’s Group -then—f4i1F out “the 
application form below and send it along with a check for $10.00 
(1 year’s membership) to Doug’s address. You will receive 12 
issues of the Triangle Sinclair User’s Group Newsletter (they may 
be late, but you will get 12 issues). 


INS 8 en Bi, 

Ee Oe Rade hee yee ee 

TOWNS coe STATE: ___"__ ZIP CODE:_— 

PHONE: 

AGE: 

I own a: TS 1000 ~~» TS2068 ___, OTHER: | 

I plan to buy a QL fomed 

“F own a modem___ 

I want articles on: hardware projects ___s SOftware ‘ 
reviews ___, machine code . =~ 


I would like to write some articles for the newsletter S 
I would like to = 


Doug Dewey 
206 James St. 
Carrboro, NC 27510 


NONPROFIT oRs., 
U.S. PUSTAGE 
PA 


206 James St. 
Carrboro, NC 27510 CARRBORO, N.C, 


PERMIT NO. 83 


YIY TOWNS 


dO .SY3sn 
J SUYIYL